package com.wicket.okrcomponent.integration.dto;

import com.wicket.okrcomponent.common.dto.BaseDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import javax.validation.constraints.NotNull;
import lombok.Data;

/**
 * @desc QueryItemMatchResultToAnswerDetailComRespDto
 * @使用场景
 */
@Data
public class QueryItemMatchResultToAnswerDetailComRespDto
  extends BaseDto
  implements Serializable {

  /**
   * 配置方案ID
   */
  @ApiModelProperty("配置方案ID ")
  private String confSchemeId;

  /**
   * 父周期周期类型
   */
  @ApiModelProperty("父周期周期类型")
  private String fatherCycleType;

  /**
   * 周期类型
   */
  @ApiModelProperty("周期类型")
  private String cycleType;

  /**
   * 父周期子周期数量
   */
  @ApiModelProperty("父周期子周期数量")
  private Long fatherSubcycleQuantity;

  /**
   * 中期周期类型
   */
  @ApiModelProperty("中期周期类型")
  private String midCycleType;

  /**
   * 中期子周期数量
   */
  @ApiModelProperty("中期子周期数量")
  private Long midSubcycleQuantity;

  /**
   * 子周期周期类型
   */
  @ApiModelProperty("子周期周期类型")
  private String subcycleType;

  /**
   * 单周期周期类型
   */
  @ApiModelProperty("单周期周期类型")
  private String monocycleCycleType;

  /**
   * 冗余评价模板类型
   */
  @ApiModelProperty("冗余评价模板类型")
  private String evaluationTemplateTypeCode;

  /**
   * 冗余目标规划模板子类型
   */
  @ApiModelProperty("冗余目标规划模板子类型")
  private String targetPlanTempSubtype;

  /**
   * 规划类型 GENERAL_PLANNING:常规规划 THEMATIC_PLANNING:专题规划
   */
  @ApiModelProperty("规划类型")
  private String planningType;

  /**
   * 是否开启中期 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启中期")
  private String openMidCycle;

  /**
   * 周期模式 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
   */
  @ApiModelProperty("周期模式")
  private String cycleMode;

  /**
   * 是否开启评价工作 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启评价工作")
  private String isOpenEvaWork;

  /**
   * 五年周期配置标识
   */
  @ApiModelProperty("五年周期配置标识")
  private String fiveYear;

  /**
   * 三年周期配置标识
   */
  @ApiModelProperty("三年周期配置标识")
  private String threeYear;

  /**
   * 年周期配置标识
   */
  @ApiModelProperty("年周期配置标识")
  private String year;

  /**
   * 半年周期配置标识
   */
  @ApiModelProperty("半年周期配置标识")
  private String halfYear;

  /**
   * 季度周期配置标识
   */
  @ApiModelProperty("季度周期配置标识")
  private String quarter;

  /**
   * 双月周期配置标识
   */
  @ApiModelProperty("双月周期配置标识")
  private String doubleMonths;

  /**
   * 月周期配置标识
   */
  @ApiModelProperty("月周期配置标识")
  private String month;

  /**
   * 开启创建业务应用标识
   */
  @ApiModelProperty("开启创建业务应用标识")
  private String openCreateBizAppCode;

  /**
   * 是否开启规划方案类别 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启规划方案类别")
  private String isOpenPlanSchemeClass;

  /**
   * 周期体系类型标识 YEAR:自然年 SCHOOL_YEAR:学年
   */
  @ApiModelProperty("周期体系类型标识")
  private String cycleSystemCode;

  /**
   * 是否开启填报工作 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启填报工作")
  private String isOpenFillWork;

  /**
   * 规划方案类别 MASTER_PLAN:总规划 SUB_PLAN:分规划 LITTLE_PLAN:子规划
   */
  @ApiModelProperty("规划方案类别")
  private String planSchemeClass;

  /**
   * 时段计算参照时间
   */
  @ApiModelProperty("时段计算参照时间")
  private Long timeCountReferTime;

  /**
   * 时段规则设置级别 EVA_TEMP_LEVEL:评价模板级 CYCLE_TYPE_LEVEL:周期类型级 UNLIMITED:不限
   */
  @ApiModelProperty("时段规则设置级别")
  private String timeRulesSetLevel;

  /**
   * 填报时段规则标识
   */
  @ApiModelProperty("填报时段规则标识")
  private String fillTimeRulesCode;

  /**
   * 评价时段规则标识
   */
  @ApiModelProperty("评价时段规则标识")
  private String evaTimeRulesCode;

  /**
   * 空间组织架构模式
   */
  @ApiModelProperty("空间组织架构模式")
  private String orgStructureModel;

  /**
   * 是否开启系统对接
   */
  @ApiModelProperty("是否开启系统对接")
  private String isIntergration;

  /**
   * 是否允许导入
   */
  @ApiModelProperty("是否允许导入")
  private String isAllowImport;

  /**
   * 是否启用流程审批
   */
  @ApiModelProperty("是否启用流程审批")
  private String isOpenApprovalProcess;

  /**
   * 是否开启多组织
   */
  @ApiModelProperty("是否开启多组织")
  private String openManyOrg;

  /**
   * 标题文案
   */
  @ApiModelProperty("标题文案")
  private String headCopywriter;

  /**
   * 模板方案简述
   */
  @ApiModelProperty("模板方案简述")
  private String evaThemeSketch;

  /**
   * 按钮提示文案
   */
  @ApiModelProperty("按钮提示文案")
  private String buttonCopywriter;

  /**
   * 媒体内容地址
   */
  @ApiModelProperty("媒体内容地址")
  private String mediaContentAddress;

  /**
   * 主观评分满分值
   */
  @ApiModelProperty("主观评分满分值")
  private Long subjectiveRatingTotalValue;

  /**
   * 是否开启主管人工审核 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启主管人工审核")
  private String isOpenAudit;

  /**
   * 末级周期类型 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MONTHS:双月 MONTH:月 DOUBLE_WEEKS:双周 WEEK:周 DISABLE:不启用
   */
  @ApiModelProperty("末级周期类型")
  private String lastCycleType;

  /**
   * 是否开启自定义汇报 TRUE:是 FALSE:否
   */
  @ApiModelProperty("是否开启自定义汇报")
  private String isOpenCustomReport;

  /**
   * 资料使用对象类型编码 TOTAL_CYCLE:总周期 FULL_CYCLE:全周期
   */
  @ApiModelProperty("资料使用对象类型编码")
  private String useObjectTypeCode;

  /**
   * 系统对接计算类型
   */
  @ApiModelProperty("系统对接计算类型")
  private String dockCalculateType;

  /**
   * 汇报类型 ARTIFICIAL_REPORT:人工汇报 SEMIAUTOMATIC_REPORT:半自动汇报 AUTO_REPORT:全自动汇报
   */
  @ApiModelProperty("汇报类型")
  private String reportType;

  /**
   * 评价模板商业参数
   */
  @ApiModelProperty("评价模板商业参数")
  private String schemeDataPara;

  /**
   * 第三方问答系统
   */
  @ApiModelProperty("第三方问答系统")
  private String thirdQaSystem;

  /**
   * 用户名的字段名
   */
  @ApiModelProperty("用户名的字段名")
  private String userNameField;

  /**
   * 工号的字段名
   */
  @ApiModelProperty("工号的字段名")
  private String roleMemberCodeField;

  /**
   * 手机号的字段名
   */
  @ApiModelProperty("手机号的字段名")
  private String phoneField;

  /**
   * 姓名字段名
   */
  @ApiModelProperty("姓名字段名")
  private String nameFields;

  /**
   * 工号字段名
   */
  @ApiModelProperty("工号字段名")
  private String roleMemberCodeFields;

  /**
   * 党团主管工号字段名
   */
  @ApiModelProperty("党团主管工号字段名")
  private String partyAndYouthDirectorCodeFields;

  /**
   * 党团主管姓名字段名
   */
  @ApiModelProperty("党团主管姓名字段名")
  private String partyAndYouthDirectorNameFields;

  /**
   * 职务名称字段名
   */
  @ApiModelProperty("职务名称字段名")
  private String positionIdNameFields;

  /**
   * 所属部门编号字段名
   */
  @ApiModelProperty("所属部门编号字段名")
  private String subordinateDeptFields;

  /**
   * 身份证号字段名
   */
  @ApiModelProperty("身份证号字段名")
  private String idNumberFields;

  /**
   * 手机号字段名
   */
  @ApiModelProperty("手机号字段名")
  private String phoneFields;

  /**
   * 性别字段名
   */
  @ApiModelProperty("性别字段名")
  private String sexFields;

  /**
   * 职务性质字段名
   */
  @ApiModelProperty("职务性质字段名")
  private String positionTypeFields;

  /**
   * 是否主岗字段名
   */
  @ApiModelProperty("是否主岗字段名")
  private String isMainInductionFields;

  /**
   * 是否主管字段名
   */
  @ApiModelProperty("是否主管字段名")
  private String isDirectorFields;

  /**
   * 就职开始时间字段名
   */
  @ApiModelProperty("就职开始时间字段名")
  private String inductionStartTimeFields;

  /**
   * 消息标题字段名
   */
  @ApiModelProperty("消息标题字段名")
  private String messageTitleFields;

  /**
   * 消息内容字段名
   */
  @ApiModelProperty("消息内容字段名")
  private String messageContentFields;

  /**
   * 消息接收方字段名
   */
  @ApiModelProperty("消息接收方字段名")
  private String messageReceiverFields;

  /**
   * 消息应用ID字段名
   */
  @ApiModelProperty("消息应用ID字段名")
  private String msgAppIdFields;

  /**
   * 部门编码字段名
   */
  @ApiModelProperty("部门编码字段名")
  private String deptCodeFields;

  /**
   * 部门中文名称字段名
   */
  @ApiModelProperty("部门中文名称字段名")
  private String deptNameFields;

  /**
   * 上级部门编码字段名
   */
  @ApiModelProperty("上级部门编码字段名")
  private String superiorsDeptCodeFields;

  /**
   * 上级部门中文名称字段名
   */
  @ApiModelProperty("上级部门中文名称字段名")
  private String superiorsDeptNameFields;

  /**
   * 部门英文名称字段名
   */
  @ApiModelProperty("部门英文名称字段名")
  private String deptEnNameFields;

  /**
   * 部门简称字段名
   */
  @ApiModelProperty("部门简称字段名")
  private String deptShortNameFields;

  /**
   * 行政主管工号字段名
   */
  @ApiModelProperty("行政主管工号字段名")
  private String directorRoleMemberCodeFields;

  /**
   * 行政主管姓名字段名
   */
  @ApiModelProperty("行政主管姓名字段名")
  private String directorNameFields;

  /**
   * 分管领导工号字段名
   */
  @ApiModelProperty("分管领导工号字段名")
  private String deptLeaderRoleMemberCodeFields;

  /**
   * 分管领导姓名字段名
   */
  @ApiModelProperty("分管领导姓名字段名")
  private String deptLeaderNameFields;

  /**
   * 排序字段名
   */
  @ApiModelProperty("排序字段名")
  private Long orderNumberFields;

  /**
   * 部门类型名称字段名
   */
  @ApiModelProperty("部门类型名称字段名")
  private String typeDictionaryFields;

}
